package com.ruoyi.system.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 磐基运维进度对象 sys_pj_process_record
 * 
 * @author ruoyi
 * @date 2024-09-10
 */
public class SysPjProcessRecord extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** 省份 */
    @Excel(name = "省份")
    private String province;

    /** 系统 */
    @Excel(name = "系统")
    private String sysName;

    /** 子系统 */
    @Excel(name = "子系统")
    private String sysChildName;

    /** 所属iaas资源池 */
    @Excel(name = "所属iaas资源池")
    private String resourcePool;

    /** 所属业务域 */
    @Excel(name = "所属业务域")
    private String businessDomain;

    /** 部署交付时间（计划时间） */
    @Excel(name = "部署交付时间", readConverterExp = "计=划时间")
    private String deploymentDeliveryTime;

    /** 发布上线时间（计划时间） */
    @Excel(name = "发布上线时间", readConverterExp = "计=划时间")
    private String releaseLaunchTime;

    /** 完成部署交付时间 */
    @Excel(name = "完成部署交付时间")
    private String completeDeploymentDeliveryTime;

    /** 完成发布上线时间 */
    @Excel(name = "完成发布上线时间")
    private String completeReleaseLaunchTime;

    /** 当前时间 */
    @Excel(name = "当前时间")
    private String ctTime;

    /** 磐基版本 */
    @Excel(name = "磐基版本")
    private String version;

    /** 控制面 */
    @Excel(name = "控制面")
    private String controlPanel;

    /** 进度节点 */
    @Excel(name = "进度节点")
    private String processStatus;

    /** 交付是否延期，0：否，1：是 */
    @Excel(name = "交付是否延期，0：否，1：是")
    private Long deliveryStatus;

    /** 上线是否延期，0：否，1：是 */
    @Excel(name = "上线是否延期，0：否，1：是")
    private Long launchStatus;

    /** 当前进度描述 */
    @Excel(name = "当前进度描述")
    private String processDescription;

    /** 先存问题 */
    @Excel(name = "先存问题")
    private String problems;

    /** 备注 */
    @Excel(name = "备注")
    private String notes;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setProvince(String province) 
    {
        this.province = province;
    }

    public String getProvince() 
    {
        return province;
    }
    public void setSysName(String sysName) 
    {
        this.sysName = sysName;
    }

    public String getSysName() 
    {
        return sysName;
    }
    public void setSysChildName(String sysChildName) 
    {
        this.sysChildName = sysChildName;
    }

    public String getSysChildName() 
    {
        return sysChildName;
    }
    public void setResourcePool(String resourcePool) 
    {
        this.resourcePool = resourcePool;
    }

    public String getResourcePool() 
    {
        return resourcePool;
    }
    public void setBusinessDomain(String businessDomain) 
    {
        this.businessDomain = businessDomain;
    }

    public String getBusinessDomain() 
    {
        return businessDomain;
    }
    public void setDeploymentDeliveryTime(String deploymentDeliveryTime) 
    {
        this.deploymentDeliveryTime = deploymentDeliveryTime;
    }

    public String getDeploymentDeliveryTime() 
    {
        return deploymentDeliveryTime;
    }
    public void setReleaseLaunchTime(String releaseLaunchTime) 
    {
        this.releaseLaunchTime = releaseLaunchTime;
    }

    public String getReleaseLaunchTime() 
    {
        return releaseLaunchTime;
    }
    public void setCompleteDeploymentDeliveryTime(String completeDeploymentDeliveryTime) 
    {
        this.completeDeploymentDeliveryTime = completeDeploymentDeliveryTime;
    }

    public String getCompleteDeploymentDeliveryTime() 
    {
        return completeDeploymentDeliveryTime;
    }
    public void setCompleteReleaseLaunchTime(String completeReleaseLaunchTime) 
    {
        this.completeReleaseLaunchTime = completeReleaseLaunchTime;
    }

    public String getCompleteReleaseLaunchTime() 
    {
        return completeReleaseLaunchTime;
    }
    public void setCtTime(String ctTime) 
    {
        this.ctTime = ctTime;
    }

    public String getCtTime() 
    {
        return ctTime;
    }
    public void setVersion(String version) 
    {
        this.version = version;
    }

    public String getVersion() 
    {
        return version;
    }
    public void setControlPanel(String controlPanel) 
    {
        this.controlPanel = controlPanel;
    }

    public String getControlPanel() 
    {
        return controlPanel;
    }
    public void setProcessStatus(String processStatus) 
    {
        this.processStatus = processStatus;
    }

    public String getProcessStatus() 
    {
        return processStatus;
    }
    public void setDeliveryStatus(Long deliveryStatus) 
    {
        this.deliveryStatus = deliveryStatus;
    }

    public Long getDeliveryStatus() 
    {
        return deliveryStatus;
    }
    public void setLaunchStatus(Long launchStatus) 
    {
        this.launchStatus = launchStatus;
    }

    public Long getLaunchStatus() 
    {
        return launchStatus;
    }
    public void setProcessDescription(String processDescription) 
    {
        this.processDescription = processDescription;
    }

    public String getProcessDescription() 
    {
        return processDescription;
    }
    public void setProblems(String problems) 
    {
        this.problems = problems;
    }

    public String getProblems() 
    {
        return problems;
    }
    public void setNotes(String notes) 
    {
        this.notes = notes;
    }

    public String getNotes() 
    {
        return notes;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("province", getProvince())
            .append("sysName", getSysName())
            .append("sysChildName", getSysChildName())
            .append("resourcePool", getResourcePool())
            .append("businessDomain", getBusinessDomain())
            .append("deploymentDeliveryTime", getDeploymentDeliveryTime())
            .append("releaseLaunchTime", getReleaseLaunchTime())
            .append("completeDeploymentDeliveryTime", getCompleteDeploymentDeliveryTime())
            .append("completeReleaseLaunchTime", getCompleteReleaseLaunchTime())
            .append("ctTime", getCtTime())
            .append("version", getVersion())
            .append("controlPanel", getControlPanel())
            .append("processStatus", getProcessStatus())
            .append("deliveryStatus", getDeliveryStatus())
            .append("launchStatus", getLaunchStatus())
            .append("processDescription", getProcessDescription())
            .append("problems", getProblems())
            .append("notes", getNotes())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .append("updateBy", getUpdateBy())
            .toString();
    }
}
